Android 11i(2023) SP1-11i(2024) 接口变更列表

历史版本接口变更

本文档对相邻两个版本之间可能影响兼容性的一些接口调整及其他重要影响进行说明。接口调整的原则是为了用户开发出更高效,功能更强大完善的应用程序。

SuperMap iMobile 11i(2023) SP1 for Android SuperMap iMobile 11i(2024) for Android 接口变化列表

变更ID 变更内容说明
所属模块
1.
新增类
analyst
2.
新增类
data
3.
新增类
armap
4.
Datasource类接口调整如下:

接口新增

  • getRootGroup():返回数据集分组的根组
  • copyDatasetGroup(DatasetGroup srcGroup, DatasetGroup desGroup, String desGroupName):数据集分组复制
  • addSteppedListener(SteppedListener l):添加一个用于接收进度条事件的监听器
  • removeSteppedListener(SteppedListener l):移除一个用于接收进度条事件的监听器

接口变更

  • mergeDatasets(String targetDatasetName, DatasetType datasetType,boolean isSaveNewField, DatasetVector...datasetVectors):合并数据集
data
5.
Dataset类接口调整如下:

接口新增

  • getTableName():对数据库型数据源,返回此数据集在数据库中所对应的数据表名称;对文件型数据源,返回此数据集的存储属性的表名称(文件型数据源文件用.udb 文件存储空间数据,.udd 文件存储属性数据)
  • getGroup():获取该数据集所在的分组
  • addSteppedListener(SteppedListener l):添加一个用于接收进度条事件的监听器
  • removeSteppedListener(SteppedListener l):移除一个用于接收进度条事件的监听器
data
6.
Environment类接口调整如下:

接口删除

  • setUserExperienceEnable(boolean IsUserExperience):设置是否开启用户体验
  • isUserExperienceEnable():获取是否开启用户体验
data
7.
ARCalibrateTool.ARMode类接口调整如下:

枚举新增

  • ARCORE:谷歌ARCORE引擎类型
  • ARENGINE:华为ARENGINE引擎类型
data
8.
DatasourceConnectionInfo类接口调整如下:

接口变更

  • setRequestHeader(Map<String,String> headers):设置请求头
data
9.
CloudLicenseManager类接口调整如下:

接口删除

  • getNewMac():通过网络接口获取mac地址
  • applyTrial():申请在线试用许可
  • activeTriaLicense():激活试用许可
data
10.
CloudLicenseManager类接口调整如下:

接口新增

  • activateLicense(CloudLicense license):许可激活
  • checkLicenseEnable(CloudLicense cloudLicense):激活前,可先校验许可是否可用

接口变更

  • recycleLicense(final CloudLicense license):归还许可
  • queryLicense(CloudLicenses licenses):返回账号支持的所有许可
  • activeLicense(boolean activeSuccess):许可激活回调
  • recycleLicense(boolean recycleSuccess):归还许可
data
11.
EngineType类接口调整如下:

枚举新增

  • EngineType.MBTiles:MBTiles服务
data
12.
LayerSettingVectorCache类接口调整如下:

接口新增

  • getSubLayerStyle(String subLayerName):获取子图层风格
  • getSubLayerTextStyle(String subLayerName):获取子图层文字风格
  • getSubLayerVisible(String subLayerName):获取子图层是否可见
  • getSubLayerType(String subLayerName):获取子图层类型
  • save():保存修改的风格
  • highLightQuery(String subLayerName, String fieldKey, String fieldValue):属性查询子图层要素并高亮
  • cleanHighLight(String subLayerName):清除子图层高亮
  • getType():获取矢量图层的类型
mapping
13.
LayerSettingVectorCache类接口调整如下:

枚举新增

  • Background:背景
  • Fill:填充
  • Line:线
  • Circle:纯色点
  • Symbol:符号点
  • Text:文本
  • Other:其他
  • UnKnown:未知
mapping
14.
ChartView.OnDataPreparedListener类接口调整如下:

接口新增

  • onDataPrepared():prepareData完成时回调,注意回调时不是UI线程
mapping
15.
map类接口调整如下:

接口新增

  • setHighPerformSymbolMode(boolean isHighPerformSymbolMode):设置高性能符号渲染模式,根据对象数量和比例尺,对符号渲染进行过滤
  • isHighPerformSymbolMode():返回是否高性能符号渲染模式,根据对象数量和比例尺,对符号渲染进行过滤
  • setMVTTop(boolean MVTTop):设置MVT图层是否在最上层
  • isMVTTop():返回MVT图层是否在最上层。默认值true
mapping
16.
TrackingLayer类接口调整如下:

接口新增

  • refresh:跟踪层刷新
mapping
17.
Navigation2类接口调整如下:

接口新增

  • setWeightFieldInfos(WeightFieldInfos infos) :设置权重字段
  • isUseSensorAzimuth():判断真实导航时导航图标方向是否使用传感器方向
  • setUseSensorAzimuth(boolean useSensorAzimuth):设置真实导航时是否使用传感器方向
  • setSimpleVoiceMode(boolean simpleVoiceMode):设置语音播报为精简模式
  • isSimpleVoiceMode():语音播报是否为精简模式
  • routeAnalyst(String weightFieldName):最佳路径分析
navi
18.
SceneControl.OnUpdateListener类接口调整如下:

接口新增

  • onUpdate(Point3D point3D):返回AR空间坐标
realspace
19.
SceneControl类接口调整如下:

接口新增

  • pauseSession():暂停ARSession
  • resumeSession():恢复ARSession
  • getSessionHW():获取华为AREngine的ARSession
  • setSessionHW(ARSession session):设置华为AREngine的ARSession
  • getSession():获取Google ARCore的Session
  • setSession(Session session):设置Google ARCore的Session
  • setFrame(Frame frame):设置Google ARCore的Frame
  • getFrame():获取Google ARCore的Frame
  • getFrameHW():获取华为 AREngine的ARFrame
  • setFrameHW(ARFrame frame):设置华为 AREngine的ARFrame
  • setIsManageARSession(boolean isManage) :设置SceneControl是否更新Session
  • getIsManageARSession():获取是否由SceneControl更新Session
realspace